#ifndef __WD_CloudiskServer_HPP__
#define __WD_CloudiskServer_HPP__

#include <workflow/WFFacilities.h>
#include <wfrest/HttpServer.h>
#include "KeyRecommander.hh"
// #include "Dictionary.hh"
// #include "WebPageQuery.hh"
// #include "json.hpp"

class CloudiskServer
{
public:
    CloudiskServer(int cnt);
    ~CloudiskServer();
    void start(unsigned short port);
    void loadModules();

private:
    // 模块化的思维方式写代码
    void loadIndex();               // 主页面
    void loadRecomCandiWords();     // 候选词推荐页面
    void loadWebSearchHTML(); // 网页搜索页面
    void returnRecomCandJsonData(); // 返回候选词推荐的数据
    void returnRecomWebPage(); // 网页推荐数据返回

private:
    WFFacilities::WaitGroup _waitGroup;
    wfrest::HttpServer _httpserver;
    // Dictionary *_d;
    // WebPageQuery *_wq;
};

#endif
